package com.polaris.live.resp.back_resp.luckybag

import com.polaris.live.im.sfs.bean.live.ext.UserBasicVo

/**
 * LuckyBagDetailResp
 *
 * @author Created by lucas on 2024/6/11 02:36
 */
data class LuckyBagDetailResp(
    /**
     * 福袋id
     */
    val luckyBagId: Long,
    /**
     * 福袋总数
     */
    val amount: Int,
    /**
     * 领取人数
     */
    val receiveCount: Int,
    /**
     * 福袋所有人用户信息
     */
    val userBasic: UserBasicVo,
    /**
     * 领取人的信息
     */
    val receives: List<LuckyBagReceive>,
    /**
     * 状态
     *
     * @see LuckyBagStatus
     */
    val status: Int,
    /**
     * 是否领取红包
     */
    val received: Boolean,
    /**
     * 创建时间
     */
    val createTime: Long
) {

    data class LuckyBagReceive(
        /**
         * 领取人用户信息
         */
        val userBasic: UserBasicVo,
        /**
         * 领取的金额
         */
        val coins: Long,
        /**
         * 是否获取了最大的红包
         */
        val luckyStatus: Int?,
        /**
         * 炸弹状态 1中了炸弹
         */
        val bombStatus: Int,
        /**
         * 领取时间
         */
        val createTime: Long
    )
}